import os
import shutil
import pandas as pd

# 定义路径
source_folder = r'./需要重命名文件'
destination_folder = r'./重命名完成文件'
excel_file = r'./重命名文件.xlsx'

# 读取Excel文件
df = pd.read_excel(excel_file)

# 确保目标文件夹存在，如果不存在则创建
if not os.path.exists(destination_folder):
    os.makedirs(destination_folder)

# 遍历DataFrame中的每一行，并重命名文件
for index, row in df.iterrows():
    old_filename = row['旧文件名']
    new_filename = row['新文件名']

    # 构建完整的文件路径
    source_file_path = os.path.join(source_folder, old_filename)
    destination_file_path = os.path.join(destination_folder, new_filename)

    # 检查源文件是否存在
    if os.path.exists(source_file_path):
        # 重命名（实际上是复制并重命名到新文件夹）
        shutil.copy2(source_file_path, destination_file_path)
        print(f'重命名: {old_filename} -> {new_filename}')
    else:
        print(f'Source file not found: {old_filename}')

print('程序运行完成！！！')